package com.team.order.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 订单提交DTO
 * @author 梁国瑞
 * @version 1.0
 */
@Data
public class OrderSubmitDTO {
    // 用户id
    private Long userId;
    // 车辆id
    private Long vehicleId;
    // 服务类别id
    private Long serviceTypeId;
    // 商家id
    private Long merchantId;
    // 门店id
    private Long shopId;
    // 代金券id
    private Long couponId;
    // 服务项目id
    private List<Long> serviceItemIds;
    // 服务时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime serviceTime;
    // 是否门店自提
    private Integer doorService;
    // 订单备注
    private String orderRemark;
    
    // 订单类型：normal-普通订单，repair-维修订单，rescue-救援任务订单
    private String orderType = "normal";
    
    // 维修预约记录ID（维修订单时必填）
    private Long repairReservationId;
    
    // 救援任务ID（救援任务订单时必填）
    private Long rescueTaskId;
}
